classSolution { public: boolbinarySearch(vector<vector<int>>& matrix,int target,int start,bool x){ int m = matrix.size(); int n = matrix[0].size(); int fixed = start; int end = x ? n-1 : m-1; while(start<=end){ int mid = start+(end-start)/2; int num = x ? matrix[fixed][mid]:matrix[mid][fixed]; if(num==target) returntrue; elseif(num<target){ start = mid+1; }else{ end = mid-1; } } returnfalse; } boolfindNumberIn2DArray(vector<vector<int>>& matrix, int target){ int m = matrix.size(); if(m==0) returnfalse; int n = matrix[0].size(); if(n==0) returnfalse;
classSolution { public: boolfindNumberIn2DArray(vector<vector<int>>& matrix, int target){ int m = matrix.size(); if(m==0) returnfalse; int n = matrix[0].size(); if(n==0) returnfalse; int row = 0,col = n-1;